/**
 * 计算两个大数字字符串相加的结果。
 * 由于 JavaScript 的 Number 类型存在精度限制，无法准确处理非常大的数字，
 * 此函数通过字符串操作来实现大数字的加法运算。
 * 
 * @param {string} a - 表示第一个大数字的字符串。
 * @param {string} b - 表示第二个大数字的字符串。
 * @returns {string} 两个大数字相加后的结果字符串。
 */
function addLargeNumbers(a, b) {
    let result = ""; // 用于存储结果的字符串
    let carry = 0; // 进位
    let i = a.length - 1; // 从最低位开始遍历
    let j = b.length - 1; // 从最低位开始遍历
    while (i >= 0 || j >= 0 || carry > 0) { // 当还有数字或进位时继续
        const x = i >= 0 ? parseInt(a[i]) : 0; // 获取 a 的当前数字
        const y = j >= 0 ? parseInt(b[j]) : 0; // 获取 b 的当前数字
        const sum = x + y + carry; // 计算当前位的和
        carry = Math.floor(sum / 10); // 计算进位
        result = (sum % 10) + result; // 将当前位的结果添加到结果字符串的前面
        i--; // 移动到下一位
        j--; // 移动到下一位
    }
    return result; // 返回结果字符串
}